/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

    var map;
    var geocoder;
    var address;
    var laRue;
    var laVille;
    var lePays;
    var adresseComplete;

    function initialize() {
      map = new GMap2(document.getElementById("carte"));
      map.setCenter(new GLatLng(48.98404743872055, 2.226276397705078), 15);
      map.addControl(new GLargeMapControl);
      GEvent.addListener(map, "click", getAddress);
      geocoder = new GClientGeocoder();
    }

    function getAddress(overlay, latlng) {
      if (latlng != null) {
        address = latlng;
        geocoder.getLocations(latlng, showAddress);
      }
    }

     function showAddress(response) {
      map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("L'adresse ne peut pas être trouvée");
      }
      else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml('<form name="formulaire" method="POST" action="soumettre.jsp" onsubmit="verif_formulaire();return false;"><table>' +
                         '<tr><td>Nom:</td> <td><input type="text" size="30" name="nom" id="nom"></td></tr>' +
                         '<tr><td>Adresse:</td> <td><input type="text" size="30" name="adr" id="adr" value="' + place.address + '"></td> </tr>' +
                         '<tr><td>Latitude:</td> <td><input readonly type="text" size="10" name="lat" id="lat" value="' + place.Point.coordinates[1] + '"></td> </tr>' +
                         '<tr><td>Longitude:</td> <td><input readonly type="text" size="10" name="lng" id="lng" value="' + place.Point.coordinates[0] + '"></td> </tr>' +
                         '<tr><td></td><td><input type="submit" value="Soumettre"></td></tr>' +
                   '</table></form>');
      }
    }

    function verif_formulaire(){
         if(document.formulaire.nom.value == "")
         {
            alert("Veuillez entrer un nom!");
            document.formulaire.nom.focus();
            exit();
         }

         if(document.formulaire.adr.value == "")
         {
            alert("Veuillez entrer une adresse!");
            document.formulaire.adr.focus();
            exit();
         }

         if(document.formulaire.lat.value == "")
         {
            alert("Veuillez entrer une latitude!");
            document.formulaire.lat.focus();
            exit();
         }

         if(document.formulaire.lng.value == "")
         {
            alert("Veuillez entrer une longitude!");
            document.formulaire.lng.focus();
            exit();
         }
    }

      function montrerAdresse(rue,ville,pays) {

      adresseComplete=rue+", "+ville+", "+pays;

     if (geocoder) {
        geocoder.getLocations(adresseComplete,showAddress);
      }

    }

   